#include <stdio.h>

// 提供一组常量的别名，以便于程序清晰可读
enum Day
{
//    0,1,2,3,4,5,6
//        Mon,Tue,Wed,Thu,Fri,Sat,Sun
//    1,2,3,4,5,6,7
//    Mon = 1,Tue,Wed,Thu=100,Fri,Sat,Sun
        Mon = 1,Tue,Wed,Thu,Fri,Sat,Sun
};

//#define Mon 1
//#define Tue 2
//#define Wed 3
//#define Thu 4
//#define Fri 5
//#define Sat 6
//#define Sun 7

// 类似于如上的宏定义，通常用 enum 来同一管理

typedef enum _BOOL
{
    False,True
}BOOL;


enum ret
{
    SUCCESS,FAILURE = -1
};

int main()
{
    printf("Mon = %d\n",Mon);
    printf("Fri = %d\n",Fri);
    enum Day day;
//    int day;
    printf("请输入星期：");
    scanf("%d",&day);
    switch (day)
    {
//    case 1:
//        printf("今天是星期一\n");
//        break;
//    case 2:
//        printf("今天是星期二\n");
//        break;
//    case 3:
//        printf("今天是星期三\n");
//        break;
//    case 4:
//        printf("今天是星期四\n");
//        break;
//    case 5:
//        printf("今天是星期五\n");
//        break;
//    case 6:
//        printf("今天是星期六\n");
//        break;
//    case 7:
//        printf("今天是星期天\n");
//        break;
//    case Mon:
//        printf("今天是星期一\n");
//        break;
//    case Tue:
//        printf("今天是星期二\n");
//        break;
//    case Wed:
//        printf("今天是星期三\n");
//        break;
//    case Thu:
//        printf("今天是星期四\n");
//        break;
//    case Fri:
//        printf("今天是星期五\n");
//        break;
//    case Sat:
//        printf("今天是星期六\n");
//        break;
//    case Sun:
//        printf("今天是星期天\n");
//        break;

    case Mon:
    case Tue:
    case Wed:
    case Thu:
    case Fri:
        printf("Work Day\n");
        break;
    case Sat:
    case Sun:
        printf("Holi Day\n");
        break;
    }
//    bool b;
//    b == true

    BOOL b;
    b = True;
//    return 0;
    return SUCCESS;
//    return FAILURE;
}
